package com.example.dahua.decorator;

/**
 * @author: dangwen
 * @createDate: 2021/7/4
 * 一般是一个抽象类，继承自或实现Component，
 * 在它的属性里面有一个变量指向Component抽象构件，我觉得这是装饰器最关键的地方。
 */
public abstract class Decorator implements Component {
    private Component component = null;
    public Decorator(Component component){
        this.component = component;
    }

    @Override
    public void cost() {
        this.component.cost();
    }
}
